package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 员工信息维护对象 aqtools_worker_info
 * 
 * @author ye_wj
 * @date 2025-07-31
 */
public class AqtoolsWorkerInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 工厂 */
    @Excel(name = "工厂")
    private String factory;

    /** 证件号码 */
    @Excel(name = "证件号码")
    private String idNo;

    /** 员工姓名 */
    @Excel(name = "员工姓名")
    private String name;

    /** 性别 */
    @Excel(name = "性别")
    private String sex;

    /** 部门 */
    @Excel(name = "部门")
    private String dept;

    /** 岗位 */
    @Excel(name = "岗位")
    private String position;

    /** 手机号 */
    @Excel(name = "手机号")
    private String phoneNo;

    /** 入职日期 */
    @Excel(name = "入职日期")
    private String baseDate;

    /** 员工年龄 */
    @Excel(name = "员工年龄")
    private Long age;

    /** 是否住宿舍 1-是 2-否 默认否 */
    @Excel(name = "是否住宿舍 1-是 2-否 默认否")
    private String dormitoryFlag;

    /** 宿舍地址 */
    @Excel(name = "宿舍地址")
    private String dormitoryAddr;

    /** 户籍地址 */
    @Excel(name = "户籍地址")
    private String address;

    /** 基本工资 */
    @Excel(name = "基本工资")
    private Long baseWage;

    /** 银行 */
    @Excel(name = "银行")
    private String bank;

    /** 银行卡 */
    @Excel(name = "银行卡")
    private String acctNo;

    /** 线体 */
    @Excel(name = "线体")
    private String line;

    /** 员工级别 */
    @Excel(name = "员工级别")
    private String level;

    /** 员工属性 */
    @Excel(name = "员工属性")
    private String type;

    /** 是否交社保 */
    @Excel(name = "是否交社保")
    private String insuranceFlag;

    /** 学历 */
    @Excel(name = "学历")
    private String education;

    /** 民族 */
    @Excel(name = "民族")
    private String nation;

    /** 籍贯 */
    @Excel(name = "籍贯")
    private String natively;

    /** 结算方式 1-周结 2-月结 */
    @Excel(name = "结算方式 1-周结 2-月结")
    private String payType;

    /** 在职状态 */
    @Excel(name = "在职状态")
    private String workStatus;

    /** 面试日期 */
    @Excel(name = "面试日期")
    private String applyDate;

    /** 离职日期 */
    @Excel(name = "离职日期")
    private String cancelDate;

    /** 出生日期 */
    @Excel(name = "出生日期")
    private String birthday;

    /** 班次 */
    @Excel(name = "班次")
    private String classType;

    /** 招聘来源 */
    @Excel(name = "招聘来源")
    private String source;

    /** 体检状态 */
    @Excel(name = "体检状态")
    private String bodyCheck;

    /** 邮件 */
    @Excel(name = "邮件")
    private String email;

    /** 地址 */
    @Excel(name = "地址")
    private String addr;

    /** 直接上级 */
    @Excel(name = "直接上级")
    private String superior;

    /** 直接上级电话 */
    @Excel(name = "直接上级电话")
    private String superiorPhone;

    /** 紧急联系人 */
    @Excel(name = "紧急联系人")
    private String urgentName;

    /** 紧急联系人电话 */
    @Excel(name = "紧急联系人电话")
    private String urgentPhone;

    /** 小时工资 */
    @Excel(name = "小时工资")
    private Long hourWage;

    /** 加班工资（每小时） */
    @Excel(name = "加班工资", readConverterExp = "每=小时")
    private Long overtimeWage;

    /** 备用1 */
    @Excel(name = "备用1")
    private String extField1;

    /** 备用2 */
    @Excel(name = "备用2")
    private String extField2;

    /** 备用3 */
    @Excel(name = "备用3")
    private String extField3;

    public void setFactory(String factory) 
    {
        this.factory = factory;
    }

    public String getFactory() 
    {
        return factory;
    }

    public void setIdNo(String idNo) 
    {
        this.idNo = idNo;
    }

    public String getIdNo() 
    {
        return idNo;
    }

    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }

    public void setSex(String sex) 
    {
        this.sex = sex;
    }

    public String getSex() 
    {
        return sex;
    }

    public void setDept(String dept) 
    {
        this.dept = dept;
    }

    public String getDept() 
    {
        return dept;
    }

    public void setPosition(String position) 
    {
        this.position = position;
    }

    public String getPosition() 
    {
        return position;
    }

    public void setPhoneNo(String phoneNo) 
    {
        this.phoneNo = phoneNo;
    }

    public String getPhoneNo() 
    {
        return phoneNo;
    }

    public void setBaseDate(String baseDate) 
    {
        this.baseDate = baseDate;
    }

    public String getBaseDate() 
    {
        return baseDate;
    }

    public void setAge(Long age) 
    {
        this.age = age;
    }

    public Long getAge() 
    {
        return age;
    }

    public void setDormitoryFlag(String dormitoryFlag) 
    {
        this.dormitoryFlag = dormitoryFlag;
    }

    public String getDormitoryFlag() 
    {
        return dormitoryFlag;
    }

    public void setDormitoryAddr(String dormitoryAddr) 
    {
        this.dormitoryAddr = dormitoryAddr;
    }

    public String getDormitoryAddr() 
    {
        return dormitoryAddr;
    }

    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }

    public void setBaseWage(Long baseWage) 
    {
        this.baseWage = baseWage;
    }

    public Long getBaseWage() 
    {
        return baseWage;
    }

    public void setBank(String bank) 
    {
        this.bank = bank;
    }

    public String getBank() 
    {
        return bank;
    }

    public void setAcctNo(String acctNo) 
    {
        this.acctNo = acctNo;
    }

    public String getAcctNo() 
    {
        return acctNo;
    }

    public void setLine(String line) 
    {
        this.line = line;
    }

    public String getLine() 
    {
        return line;
    }

    public void setLevel(String level) 
    {
        this.level = level;
    }

    public String getLevel() 
    {
        return level;
    }

    public void setType(String type) 
    {
        this.type = type;
    }

    public String getType() 
    {
        return type;
    }

    public void setInsuranceFlag(String insuranceFlag) 
    {
        this.insuranceFlag = insuranceFlag;
    }

    public String getInsuranceFlag() 
    {
        return insuranceFlag;
    }

    public void setEducation(String education) 
    {
        this.education = education;
    }

    public String getEducation() 
    {
        return education;
    }

    public void setNation(String nation) 
    {
        this.nation = nation;
    }

    public String getNation() 
    {
        return nation;
    }

    public void setNatively(String natively) 
    {
        this.natively = natively;
    }

    public String getNatively() 
    {
        return natively;
    }

    public void setPayType(String payType) 
    {
        this.payType = payType;
    }

    public String getPayType() 
    {
        return payType;
    }

    public void setWorkStatus(String workStatus) 
    {
        this.workStatus = workStatus;
    }

    public String getWorkStatus() 
    {
        return workStatus;
    }

    public void setApplyDate(String applyDate) 
    {
        this.applyDate = applyDate;
    }

    public String getApplyDate() 
    {
        return applyDate;
    }

    public void setCancelDate(String cancelDate) 
    {
        this.cancelDate = cancelDate;
    }

    public String getCancelDate() 
    {
        return cancelDate;
    }

    public void setBirthday(String birthday) 
    {
        this.birthday = birthday;
    }

    public String getBirthday() 
    {
        return birthday;
    }

    public void setClassType(String classType) 
    {
        this.classType = classType;
    }

    public String getClassType() 
    {
        return classType;
    }

    public void setSource(String source) 
    {
        this.source = source;
    }

    public String getSource() 
    {
        return source;
    }

    public void setBodyCheck(String bodyCheck) 
    {
        this.bodyCheck = bodyCheck;
    }

    public String getBodyCheck() 
    {
        return bodyCheck;
    }

    public void setEmail(String email) 
    {
        this.email = email;
    }

    public String getEmail() 
    {
        return email;
    }

    public void setAddr(String addr) 
    {
        this.addr = addr;
    }

    public String getAddr() 
    {
        return addr;
    }

    public void setSuperior(String superior) 
    {
        this.superior = superior;
    }

    public String getSuperior() 
    {
        return superior;
    }

    public void setSuperiorPhone(String superiorPhone) 
    {
        this.superiorPhone = superiorPhone;
    }

    public String getSuperiorPhone() 
    {
        return superiorPhone;
    }

    public void setUrgentName(String urgentName) 
    {
        this.urgentName = urgentName;
    }

    public String getUrgentName() 
    {
        return urgentName;
    }

    public void setUrgentPhone(String urgentPhone) 
    {
        this.urgentPhone = urgentPhone;
    }

    public String getUrgentPhone() 
    {
        return urgentPhone;
    }

    public void setHourWage(Long hourWage) 
    {
        this.hourWage = hourWage;
    }

    public Long getHourWage() 
    {
        return hourWage;
    }

    public void setOvertimeWage(Long overtimeWage) 
    {
        this.overtimeWage = overtimeWage;
    }

    public Long getOvertimeWage() 
    {
        return overtimeWage;
    }

    public void setExtField1(String extField1) 
    {
        this.extField1 = extField1;
    }

    public String getExtField1() 
    {
        return extField1;
    }

    public void setExtField2(String extField2) 
    {
        this.extField2 = extField2;
    }

    public String getExtField2() 
    {
        return extField2;
    }

    public void setExtField3(String extField3) 
    {
        this.extField3 = extField3;
    }

    public String getExtField3() 
    {
        return extField3;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("factory", getFactory())
            .append("idNo", getIdNo())
            .append("name", getName())
            .append("sex", getSex())
            .append("dept", getDept())
            .append("position", getPosition())
            .append("phoneNo", getPhoneNo())
            .append("baseDate", getBaseDate())
            .append("age", getAge())
            .append("dormitoryFlag", getDormitoryFlag())
            .append("dormitoryAddr", getDormitoryAddr())
            .append("address", getAddress())
            .append("baseWage", getBaseWage())
            .append("bank", getBank())
            .append("acctNo", getAcctNo())
            .append("line", getLine())
            .append("level", getLevel())
            .append("type", getType())
            .append("insuranceFlag", getInsuranceFlag())
            .append("education", getEducation())
            .append("nation", getNation())
            .append("natively", getNatively())
            .append("payType", getPayType())
            .append("workStatus", getWorkStatus())
            .append("applyDate", getApplyDate())
            .append("cancelDate", getCancelDate())
            .append("birthday", getBirthday())
            .append("classType", getClassType())
            .append("source", getSource())
            .append("bodyCheck", getBodyCheck())
            .append("email", getEmail())
            .append("addr", getAddr())
            .append("superior", getSuperior())
            .append("superiorPhone", getSuperiorPhone())
            .append("urgentName", getUrgentName())
            .append("urgentPhone", getUrgentPhone())
            .append("hourWage", getHourWage())
            .append("overtimeWage", getOvertimeWage())
            .append("extField1", getExtField1())
            .append("extField2", getExtField2())
            .append("extField3", getExtField3())
            .append("remark", getRemark())
            .toString();
    }
}
